import request from '@/config/axios'

// 仓库管理->仓库类型 VO
export interface WarehouseTypeVO {
  id: number // 主键ID
  name: string // 仓库类型名称，如储备库、临时库、前置库
  parentId: number // 上级类型ID，支持多级分类
  description: string // 类型描述
}

// 仓库管理->仓库类型 API
export const WarehouseTypeApi = {
  // 查询仓库管理->仓库类型分页
  getWarehouseTypePage: async (params: any) => {
    return await request.get({ url: `/wms/warehouse-type/page`, params })
  },

  // 查询仓库管理->仓库类型详情
  getWarehouseType: async (id: number) => {
    return await request.get({ url: `/wms/warehouse-type/get?id=${id}` })
  },

  // 新增仓库管理->仓库类型
  createWarehouseType: async (data: WarehouseTypeVO) => {
    return await request.post({ url: `/wms/warehouse-type/create`, data })
  },

  // 修改仓库管理->仓库类型
  updateWarehouseType: async (data: WarehouseTypeVO) => {
    return await request.put({ url: `/wms/warehouse-type/update`, data })
  },

  // 删除仓库管理->仓库类型
  deleteWarehouseType: async (id: number) => {
    return await request.delete({ url: `/wms/warehouse-type/delete?id=${id}` })
  },

  // 导出仓库管理->仓库类型 Excel
  exportWarehouseType: async (params) => {
    return await request.download({ url: `/wms/warehouse-type/export-excel`, params })
  },
}
